import React from 'react';
import {Layout} from 'antd';
const { Header, Footer, Sider, Content } = Layout;
import { Menu, Icon, Switch } from 'antd';
const SubMenu = Menu.SubMenu;

export default class Frame extends React.Component {
  constructor(props) {
    super(props);
    this.state = {
      theme: 'dark',
      current : '1'
    };
  };

  handleClick = (e) => {
    console.log('click ', e);
    this.setState({
      current: e.key,
    });
  };

  render() {
    return (
      <div id="frame">
        <Layout>
          <Sider>
            <div id="logo">
              花旦助手
            </div>
            <Menu theme={this.state.theme} onClick={this.handleClick} style={{ width: 200,height:$('body').height() }} defaultOpenKeys={['sub1']} selectedKeys={[this.state.current]} mode="inline">
              <SubMenu key="sub1" title={<span><Icon type="mail" /><span>Navigation One</span></span>}>
                <Menu.Item key="1">Option 1</Menu.Item>
                <Menu.Item key="2">Option 2</Menu.Item>
                <Menu.Item key="3">Option 3</Menu.Item>
                <Menu.Item key="4">Option 4</Menu.Item>
              </SubMenu>
              <SubMenu key="sub2" title={<span><Icon type="appstore" /><span>Navigtion Two</span></span>}>
                <Menu.Item key="5">Option 5</Menu.Item>
                <Menu.Item key="6">Option 6</Menu.Item>
                <SubMenu key="sub3" title="Submenu">
                  <Menu.Item key="7">Option 7</Menu.Item>
                  <Menu.Item key="8">Option 8</Menu.Item>
                </SubMenu>
              </SubMenu>
              <SubMenu key="sub4" title={<span><Icon type="setting" /><span>Navigation Three</span></span>}>
                <Menu.Item key="9">Option 9</Menu.Item>
                <Menu.Item key="10">Option 10</Menu.Item>
                <Menu.Item key="11">Option 11</Menu.Item>
                <Menu.Item key="12">Option 12</Menu.Item>
              </SubMenu>
            </Menu>
          </Sider>
          <Layout>
            <Header id="header">Header</Header>
            <Content id="content">
              {this.props.children}
            </Content>
            <Footer id="footer">Footer</Footer>
          </Layout>
        </Layout>
      </div>
    )
  }
}